from django.contrib.auth.models import User
from django.db import models
from utils.modelsMixin import ModelSetMixin


class Classes(ModelSetMixin):
    name = models.CharField(max_length=20, verbose_name='班级名称', help_text='班级名称')
    num = models.CharField(max_length=20, verbose_name='班期', help_text='班期')

    # 多对多关联字段，某个老师或者学生会在多个班级，某个班级也会有多个老师或者学生
    # 因为User这个模型是存放系统后台admin创建的用户，老师和学生都会存放在User
    member = models.ManyToManyField(User)  # User的位置可以在settings的INSTALLED_APPS的django.contrib.auth找

    class Meta:
        db_table = 'classes'
        verbose_name = '班级'
        verbose_name_plural = verbose_name  # 英文是复数，备注名使用的是这条代码，不然解释的时候，中文会显示‘班级es’

    def __str__(self):
        return f'{self.name}-{self.num}'
